package com.liuqi.openai.core.embedding;

import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * openai api /embeddings 的请求内容
 *
 * @author liuqi
 * @date 2025/7/18
 **/
@Getter
@Setter
@ToString
@AllArgsConstructor
@Builder
public class EmbeddingRequest {

    /**
     * 模型
     */
    private final String model;

    /**
     * 用户输入的文本内容，用于计算Embedding的输入
     */
    private final List<String> input;

    /**
     * 用于控制返回的embedding的输出向量维度。
     */
    private final Integer dimensions;

}
